#ifndef __SCENE_MGR_H__
#define __SCENE_MGR_H__

#include "../Header/Header.h"
#include "Scene.h"

class SceneManager
{
private:
	static SceneManager* m_pInstance;
	Scene* m_pCurrentScene;
	Scene* m_pNextScene;
private:
	SceneManager() : m_pCurrentScene(0), m_pNextScene(0){}
public:
	~SceneManager();
	static SceneManager* GetInstance()
	{
		if (!m_pInstance)
		{
			m_pInstance = new SceneManager();
		}
		return m_pInstance;
	}
	__VOID Update(__FLOAT deltaTime, __BOOL isPause);
	__VOID Switch(Scene* pScene);
};

#endif